<template>
	<view>
		<view class="list">
			<view v-for="(goods,index) in list" :key="index" @click="toDetail(goods)">
				<my-goods :goods="goods"></my-goods>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				list:[],
				total:0,
				queryObj:{
					
					// 关键词
					query:'',
					//商品id
					cid:'',
					//页码值
					
					pagenum:1,
					//查询多少条数据
					pagesize:10
				},
				isloding:false
			};
		},
		onLoad(options) {
			this.queryObj.query=options.query||''
			this.queryObj.cid=options.cid||''
			this.getList()
		},
		methods:{
			async getList(cb){
				this.isloding=true
				const {data:res} = await uni.$http.get('/api/public/v1/goods/search',this.queryObj)
				this.isloding=false
				cb&&cb()
				if(res.meta.status!==200) return uni.$showMsg()
				this.list=[...this.list,...res.message.goods]
				this.total = res.message.total
			},
			toDetail(item){
				uni.navigateTo({
					url:'/subpackges/detail/detail?goods_id='+item.goods_id
				})
			}
		},
		onReachBottom() {
			if(this.queryObj.pagenum*this.queryObj.pagesize>=this.total) return uni.$showMsg("数据加载完毕")
			//页码值自增+1
			if(this.isloding) return 
			this.queryObj.pagenum++
			this.getList()
		},
		onPullDownRefresh() {
			//重置关键数据
			this.queryObj.pagenum=1
			this.total=0
			this.list=[]
			this.isloding=false
			//重新请求数据
			this.getList(()=>uni.stopPullDownRefresh())
		}
	}
</script>

<style lang="scss">
	
</style>
